package com.hxs.hxsserver.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hxs.hxsserver.domain.dto.device.AlarmQueryDTO;
import com.hxs.hxsserver.domain.dto.device.AlarmRuleDTO;
import com.hxs.hxsserver.domain.entity.device.AlarmLog;
import com.hxs.hxsserver.domain.entity.device.AlarmRule;
import com.hxs.hxsserver.domain.entity.user.User;

import java.util.List;

public interface AlarmService {
    Boolean insertAlarmRule(AlarmRuleDTO alarmRuleDTO);

    Boolean updateAlarmRule(AlarmRuleDTO alarmRuleDTO);

    Boolean deleteAlarmRule(AlarmRuleDTO alarmRuleDTO);

    List<AlarmRule> getAlarmRuleList(AlarmRuleDTO alarmRuleDTO);

    AlarmLog getAlarmNewLog(User user);

    IPage<AlarmLog> getAlarmLog(AlarmQueryDTO alarmQueryDTO,User user);

    AlarmRule getAlarmRuleById(Integer id);
}
